package com.education.wisdom.service;


import com.education.wisdom.pojo.Curriculum;

import java.util.List;
import java.util.Map;

/**
 * 课程体系 服务层
 * 
 * @author ruoyi
 * @date 2018-10-23
 */
public interface CurriculumService
{
	/**
     * 查询课程体系信息
     * 
     * @param cNumber 课程体系ID
     * @return 课程体系信息
     */
	Curriculum selectCurriculumById(String cNumber);

	/**
	 * 查询公开课程体系列表
	 *
	 * @return 课程体系集合
	 */
	List<Curriculum> selectCurriculumListPublic();
	
	/**
     * 查询课程体系列表
     *
     * @return 课程体系集合
     */
	List<Curriculum> selectCurriculumLists();

	/**
	 * 查询最新课程体系列表
	 *
	 * @return 课程体系集合
	 */
	List<Curriculum> selectCurriculumListNew();

	/**
	 * 查询免费体系列表
	 *
	 * @return 课程体系集合
	 */
	List<Curriculum> selectCurriculumListFree();

	/**
	 * 最新课程体系列表
	 *
	 * @return 课程体系集合
	 */
	List<Curriculum> selectCurriculumOrderTime(Map<String, Object> map);

	/**
	 * 最热课程体系列表
	 *
	 * @return 课程体系集合
	 */
	List<Curriculum> selectCurriculumOrderLearn(Map<String, Object> map);
	/**
	 * 查询更多课程体系类表
	 * @param cProfessionalid	专业编号
	 * @param cNumber	课程编号
	 * @return
	 */
	List<Curriculum> selectCurriculumListMore(String cProfessionalid, String cNumber);

	/**
	 * 查询热门课程列表
	 * @param cNumber
	 * @return
	 */
	List<Curriculum> selectCurriculumListHot(String cNumber);


	/**
	 * 查询课程信息
	 * @param cProfessionalid 专业Id
	 * @return
	 */
	List<Curriculum> selectCurriculumByProId(String cProfessionalid);

	/**
	 *	查询课程详情信息
	 * @param map
	 * @return
	 */
	Curriculum selectCurriculumByNumber(Map<String, Object> map);

	/**
     * 新增课程体系
     * 
     * @param curriculum 课程体系信息
     * @return 结果
     */
	public int insertCurriculum(Curriculum curriculum);
	
	/**
     * 修改课程体系
     * 
     * @param curriculum 课程体系信息
     * @return 结果
     */
	public int updateCurriculum(Curriculum curriculum);
		
	/**
     * 删除课程体系信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteCurriculumByIds(String ids);
	
}
